package org.jypj.dev.util;
import java.util.List;
public class PageModel<E> {
	private List<E> list;
	private int pageNo;
	private int pageSize;
	private int total;
	private int totalPage;
	public List<E> getList() {
		return list;
	}

	public void setList(List<E> list) {
		this.list = list;
	}

	public int getPageNo() {
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getTotal() {
		return this.total;
	}

	public void setTotal(int total) {
		this.total = total;
		this.setTotalPage(this.total, this.pageSize);
	}

	public int getTotalPage() {
		return totalPage;
	}

	public void setTotalPage(int totalRows,int pageSize) {
		int countPage = 0;
        if (totalRows > 0) {
            if (totalRows % pageSize == 0) {
                countPage = totalRows / pageSize;
            } else {
                countPage = totalRows / pageSize + 1;
            }
        }
        this.totalPage = countPage;
	}

//	 获取第一页
//	public int getFirstPage() {
//		return 1;
//	}

//	 获取最后页
//	public int getLastPage() {
//		return totalPage;
//	}

//	 获取前页
//	public int getPrePage() {
//		if (pageNo > 1)
//			return pageNo - 1;
//		return 1;
//	}

//	 获取后页
//	public int getBackPage() {
//		if (pageNo < totalPage)
//			return pageNo + 1;
//		return totalPage;
//	}

//	 判断'首页'及‘前页’是否可用
//	public String isPreable() {
//		if (pageNo == 1)
//			return "disabled";
//		return "";
//	}

//	 判断'尾页'及‘下页’是否可用
//	public String isBackable() {
//		if (pageNo == totalPage)
//			return "disabled";
//		return "";
//	}

	public PageModel(String pageNo, int size) {
		super();
		int currentPage = Integer.parseInt((pageNo == null || "0".equals(pageNo) ) ? "1" : pageNo);  
		this.pageNo = currentPage;
		this.pageSize = size;
	}
}
